package main

import "fmt"

func main() {
	// 匿名函数
	func() {
		fmt.Println("Hello, world!")
	}()  // ()是直接调用

	// 带参数的匿名函数
	func(name string) {
		fmt.Println("Hello, " + name + "!")
	}("Go")  // 调用时传入参数
	
	// 带返回值的匿名函数
	var fn = func(x, y int) int {
		return x + y
	}
	fmt.Println(fn(1, 2))  // 调用时传入参数并打印返回值
}